home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / AppMaker 2.0b3 / Demo AppMaker 1.5 / Demo AppMaker™ / Demo AppMaker™.rsrc / TmpP_103_Window < prev    next >
Encoding:
Text File  |  1992-04-08  |  3.7 KB  |  205 lines

  1. { %filename% }
  2. { Created %date% %time% by AppMaker }
  3.  
  4. Unit %unitname%;
  5. Interface
  6.  
  7. Uses
  8.     %if lang = MPW%
  9.         Types,
  10.         Quickdraw,
  11.         Controls,
  12.         Dialogs,
  13.         Events,
  14.         Lists,
  15.         Menus,
  16.         Resources,
  17.         StandardFile,
  18.         TextEdit,
  19.         ToolUtils,
  20.  
  21.     %end if%
  22.     Globals,
  23.     ResourceDefs,
  24.     Miscellany,
  25.     Scrolling,
  26.     WindowAids,
  27.     %appName%Data;
  28.  
  29. {----------}
  30. Procedure Open%WindName%%    %(fName:        Str255;
  31.                              vRefNum:    integer;
  32.                              fRefNum:    integer);
  33. Procedure Close%WindName%;
  34. Procedure Control%WindName% (whichControl:    ControlHandle;
  35.                              whichPart:        integer;
  36.                              where:            Point);
  37. Procedure MouseIn%WindName%    (where:        Point;
  38.                              modifiers:    integer);
  39. Procedure TypeIn%WindName%  (ch:        char);
  40. Procedure Update%WindName%;
  41. Procedure Activate%WindName% (activate:    boolean);
  42. Procedure Resize%WindName%;
  43. Procedure Scroll%WindName%%    %(newValue:    integer;
  44.                              oldValue:    integer);
  45.  
  46. {----------}
  47. Implementation
  48.  
  49. %if lang = MPW%
  50.     {$D+}
  51.     {$R+}
  52.     {$OV+}
  53.     {$S %unitname%}
  54.  
  55. %end if%
  56. const
  57.     filler            = 0;
  58.     %for each item gen itemNr%
  59.  
  60. %for each item gen winAuxiliary%
  61. {----------}
  62. Procedure Open%WindName%%    %(fName:        Str255;
  63.                              vRefNum:    integer;
  64.                              fRefNum:    integer);
  65. var
  66.     newWindow:        WindowPtr;
  67.     bounds:            Rect;
  68.     
  69. Begin
  70.     newWindow := GetWindow (%WindName%ID);
  71.     if fName <> '' then begin
  72.         SetWTitle (newWindow, fName);
  73.     end;
  74.     SetPort (newWindow);
  75.     SetNewInfo (newWindow);
  76.     with cur^ do begin
  77.         %if has vScroll%
  78.             vScroll := GetNewControl (%cntlID%, newWindow);
  79.         %else%
  80.             vScroll := nil;
  81.         %end if%
  82.         %if has hScroll%
  83.             hScroll := GetNewControl (%cntlID%, newWindow);
  84.         %else%
  85.             hScroll := nil;
  86.         %end if%
  87.         fileNum    := fRefNum;
  88.         volNum    := vRefNum;
  89.         dirty    := false;
  90.         filename := NewString (fName);
  91.         windowKind := W%WindName%;
  92.         WindowPeek (curWindow)^.windowKind := userKind + ord (W%WindName%);
  93.         witlHandle := GetResource ('Witl', %WindName%ID);
  94.         wictHandle := GetResource ('Wict', %WindName%ID);
  95.         %push firstEdit%
  96.  
  97.         %for each item gen create%
  98.  
  99.         %if not firstEdit = %
  100.             text    := %firstEdit%;
  101.         %else%
  102.             text    := nil;
  103.         %endif%
  104.         %pop firstEdit%
  105.  
  106.     end; {with}
  107.  
  108.     %if firstWindow%
  109.         ShowWindow (newWindow);
  110.     %endif%
  111.     
  112. End; {Open%WindName%}
  113.  
  114. {----------}
  115. Procedure Close%WindName%;
  116. Begin
  117.     with cur^ do begin
  118.         %for each item gen dispose%
  119.  
  120.         DisposHandle (Handle (filename));
  121.     end; {with}
  122.     DiscardInfo (curWindow);
  123. End; {Close%WindName%}
  124.  
  125. {----------}
  126. Procedure Control%WindName%%    %(whichControl:    ControlHandle;
  127.                                  whichPart:        integer;
  128.                                  where:            Point);
  129. var
  130.     bounds:            Rect;
  131. Begin
  132.     with cur^ do begin
  133.         %for each item gen track%
  134.  
  135.     end; {with}
  136. End; {Control%WindName%}
  137.  
  138. {----------}
  139. Procedure MouseIn%WindName%%    %(where:        Point;
  140.                                  modifiers:    integer);
  141. var
  142.     bounds:            Rect;
  143. Begin
  144.     with cur^ do begin
  145.         %for each item gen mousein%
  146.  
  147.     end; {with}
  148. End; {MouseIn%WindName%}
  149.  
  150. {----------}
  151. Procedure TypeIn%WindName%     (ch:        char);
  152. Begin
  153.     with cur^ do begin
  154.         if text = nil then begin
  155.             SysBeep (1);
  156.         end else begin
  157.             TEKey (ch, text);
  158.             dirty := true;
  159.         end;
  160.     end; {with}
  161. End; {TypeIn%WindName%}
  162.  
  163. {----------}
  164. Procedure Update%WindName%;
  165. var
  166.     bounds:            Rect;
  167. Begin
  168.     with cur^ do begin
  169.         %for each item gen update%
  170.  
  171.         %if has growBox%
  172.             DrawClippedGrow (-15, -15);
  173.         %end if%
  174.     end; {with}
  175. End; {Update%WindName%}
  176.  
  177. {----------}
  178. Procedure Activate%WindName%    (activate:        boolean);
  179. Begin
  180.     with cur^ do begin
  181.         %for each item gen activate%
  182.  
  183.         %if has growBox%
  184.             DrawClippedGrow (-15, -15);
  185.         %end if%
  186.     end; {with}
  187. End; {Activate%WindName%}
  188.  
  189. {----------}
  190. Procedure Resize%WindName%;
  191. Begin
  192.     { application-specific code to resize items in window }
  193.     with cur^ do begin
  194.     end; {with}
  195. End; {Resize%WindName%}
  196.  
  197. {----------}
  198. Procedure Scroll%WindName%%     %(newValue:        integer;
  199.                               oldValue:        integer);
  200. Begin
  201.     { application-specific code to scroll window }
  202. End; {Scroll%WindName%}
  203.  
  204. End. {%unitname%}
  205.